# demo02_shutil_os.py
# 编写一个函数，将指定的文件拷贝到多个目录中。
# copy_file_to_target('~/1.jpg', ['/opt/demo', '/opt/hello', '/opt/day06'])
import os, shutil
def copy_file_to_target(src_path, target_list):
    # 遍历列表，获取每一个目标路径
    for dir in target_list:
        # print(dir)
        # 如果路径不存在，则创建目录
        if not os.path.exists(dir):
            os.makedirs(dir)
        # 文件拷贝
        shutil.copy(src_path, dir)

# copy_file_to_target('/root/1.jpg', ['/opt/demo01', '/opt/demo02', '/opt/demo03'])

# 练习：编写一个函数，将指定目录下所有扩展名为.txt文件重命名为.log
# rename_txt_to_log('/opt/demo')
# 获取指定目录中所有的文件，判断文件是否以.txt结尾，如果是进行重命名
def rename_txt_to_log(dir):
    # 获取目录中所有的文件
    files = os.listdir(dir)
    # 遍历列表，获取每一个文件
    for item in files:
        # 判断文件是否以.txt结尾
        if item.endswith('.txt'):
            # 获取文件的绝对路径
            src_path = os.path.join(dir, item)
            # 获取文件名称，拼接上.log
            new_name = item[:-4] + '.log'
            dest_path = os.path.join(dir, new_name)
            # print(src_path, dest_path)
            # 将当前的文件进行重命名
            os.rename(src_path, dest_path)
rename_txt_to_log('/opt/demo')







